public class FlyControl {
    /*
    2、超人、鸟、飞机都会飞，现在空管局的人要控制这些会飞的东西。我们该怎么设计。
     */

    public static void main(String[] args) {
        ATC atc = new ATC();
        atc.control(new Superman());
    }
}

class ATC{
    public void control(fly m){
        m.toFly();
    }
}

interface fly{
    void toFly();
}

class Superman implements fly{

    @Override
    public void toFly() {
        System.out.println("用技能飞行");
    }
}

class Bird implements fly{

    @Override
    public void toFly() {
        System.out.println("用翅膀飞行");
    }
}

class Airbus implements fly{

    @Override
    public void toFly() {
        System.out.println("驾驶员操控飞行");
    }
}
